#!/usr/bin/env bash

###
#
# 设置集群环境变量
#
###
# 以下环境变量在配置各模块开机启动项时会大量使用，环境变量更方便调用；
# 放置在/etc/profile.d/下，可开机即载入环境变量

cd /etc/profile.d/


cat > kubernetes_variable.sh <<EOF
# 服务网段 (Service CIDR），部署前路由不可达，部署后集群内使用IP:Port可达；
# 建议使用主机未采用的网段定义服务网段与Pod网段
export SERVICE_CIDR="169.168.0.0/16"

# POD 网段 (Cluster CIDR），部署前路由不可达，部署后路由可达(flanneld保证)
export CLUSTER_CIDR="10.0.0.0/16"

# 服务端口范围 (NodePort Range)
export NODE_PORT_RANGE="30000-60000"

# etcd 集群服务地址列表
export ETCD_ENDPOINTS="https://172.17.8.110:2379"

# flanneld 在etcd中的网络配置前缀
export FLANNEL_ETCD_PREFIX="/kubernetes/network"

# kubernetes 服务 IP (一般是 SERVICE_CIDR 中第一个IP)
export CLUSTER_KUBERNETES_SVC_IP="169.168.0.1"

# 集群 DNS 服务 IP (从 SERVICE_CIDR 中预分配)
export CLUSTER_DNS_SVC_IP="169.168.0.11"

# 集群 DNS 域名, 注意最后的"."
export CLUSTER_DNS_DOMAIN="cluster.local."

# TLS Bootstrapping 使用的 Token，可以使用命令生成：head -c 16 /dev/urandom | od -An -t x | tr -d ' '
export BOOTSTRAP_TOKEN="962283d223c76bd7b6f806936de64a23"
EOF

# 这里将相关的服务均放置在相应的/usr/loca/xxx目录下；
# 设置环境变量后开机即可载入


